<?php

namespace app\common\validate;

use think\Validate;
use think\Request;

/**
 * 验证器基类
 */
class BaseValidate extends Validate
{

    /**
     * 验证是正整数
     *
     * @param $value
     * @param string $rule
     * @param string $data
     * @param string $field
     * @return bool
     */
    protected function isPositiveInteger($value, $rule = '', $data = '', $field = '')
    {
        if (is_numeric($value) && is_int($value + 0) && ($value + 0) > 0) {
            return true;
        }

        return false;
    }

    protected function isMobile($value)
    {
        $rule = '^1(3|4|5|6|7|8|9)[0-9]\d{8}$^';
        $result = preg_match($rule, $value);
        if ($result) {
            return true;
        }

        return false;
    }

    protected function isPhone($value)
    {
        $isMob = '^1(3|4|5|6|7|8|9)[0-9]\d{8}$^';
        $isTel = '/^([0-9]{3,4}-)?[0-9]{7,8}$/';
        if (preg_match($isMob, $value) || preg_match($isTel, $value)) {
            return true;
        }

        return false;
    }

    /**
     * 验证不为空
     *
     * @param $value
     * @param string $rule
     * @param string $data
     * @param string $field
     * @return bool
     */
    protected function isNotEmpty($value, $rule = '', $data = '', $field = '')
    {
        if (empty($value)) {
            return false;
        }

        return true;
    }
}